package com.sz.biz.logistics.base.service;

import com.sz.biz.logistics.base.entity.ShippingLine;
import com.sz.biz.logistics.base.dto.ShippingLineDto;
import com.sz.common.base.dto.QueryParams;
import com.sz.common.base.dto.ResultDto;

import java.util.List;

/**
 * Function: ShippingLineService <br>
 * Author: wentao.chang <br>
 * Date: 2017-08-04 15:47:00
 */
public interface ShippingLineService {
    /**
     * 新增海运航线
     *
     * @param ShippingLineDto ShippingLineDto
     * @return int
     */
    int save(ShippingLineDto ShippingLineDto);

    /**
     * 修改海运航线
     *
     * @param id id
     * @param ShippingLineDto ShippingLineDto
     * @return int
     */
    int update(Integer id,ShippingLineDto ShippingLineDto);

    /**
     * 根据ShipIds删除海运航线
     *
     * @param ids ids
     */
    void deleteByIds(List<Integer> ids);

    /**
     * 根据id查询海运航线详细信息
     *
     * @param id id
     * @return ShippingLineDto
     */
    ShippingLineDto findById(int id);
    /**
     * 根据id查询海运航线信息
     *
     * @param id id
     * @return ShippingLine
     */
    ShippingLine findSimpleById(int id);

    /**
     * 根据条件分页查询海运航线
     *
     * @return ResultDto
     */
    ResultDto findShippingLineListPage(QueryParams params);

    /**
     * 根据条件分页查询海运航线短接口
     *
     * @return ResultDto
     */
    ResultDto findShippingLineShortListPage(QueryParams params);

    /**
     * @param name names
     * @param id id
     */
    void checkName(String name, Integer id);

    /**
     * @param code code
     * @param id id
     */
    void checkCode(String code, Integer id);

}
